home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
R-Shows
/
(c)expo88a.d64
/
file scratcher
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
2KB
|
73 lines
10 POKE53280,11:POKE53281,11:POKE788,52
20 PRINT"[147][159] [146]"
34 PRINT " [144]BOB KOBER[159] FILE SCRATCH [146] [144]AUG 9,1984[159]"
40 PRINT " [146][144]":IFYXTHEN90
50 DR$="0":D=VAL(DR$):QQ=1
60 DR$= "I"+DR$:OPEN 15,8,15,DR$
70 GOSUB 570
80 OPEN 1,8,3,"#":GOSUB 580
90 PRINT" [153]'Y'[144][146]TO SCRATCH--[153]'N'[144][146]TO KEEP--[153]'Q'[144][146]TO QUIT"
100 PRINTTAB(5)"FILE NAME"SPC(11)"ACTION"
110 PRINTTAB(4)"[183][183][183][183][183][183][183][183][183][183][183] [183][183][183][183][183][183][183][183][144]":IFQQ>1THEN150
120 Z$=CHR$(0)
130 T=18:S=1
140 IFPEEK(214)>21THENQQ=QQ+1:GOTO700
150 PRINT#15,"U1:"3;D;T;S
160 PRINT#15,"B-P:"3;2+32*R
170 GET#1,A$:IF A$="" THEN A$=Z$
180 IF ASC(A$)<129 THEN 300
190 PRINTTAB(5);
200 FOR K=5+32*R TO 20+32*R
210 PRINT#15,"B-P:"3;K
220 GET#1,A$:IF A$="" THEN PRINT" [146]";:GOTO 240
230 PRINT A$;
240 NEXT
250 PRINT" SCRATCH ? [146][157]";
260 GETA$:IFA$<>"Y" AND A$<>"N" ANDA$<>"Q"THEN260
270 IFA$="Q"THENCLOSE1:CLOSE15:SYS65126
280 PRINTA$;"[144]"
290 IF A$="Y" THEN GOSUB 410
300 R=R+1:IF R<8 THEN 140
310 PRINT#15,"B-P:"3;0
320 GET#1,A$:IFA$="" THENA$=Z$
330 T=ASC(A$)
340 IFT=0THENPRINT:FORI=1TO20:PRINT"[154][192] ";:FORJ=1TO20:NEXTJ,I
350 IFT=0THENPRINT"[144] END OF DIRECTORY.":GOTO490
360 PRINT#15,"B-P:"3;1
370 GET#1,A$:IFA$=""THENA$=Z$
380 S=ASC(A$):PRINT:PRINT "*** NEXT TRACK: ";:NU=T:GOSUB660:PRINT N$;
390 PRINT TAB(20);"NEXT SECTOR: ";:NU=S:GOSUB 660:PRINT N$;" ***":PRINT
400 R=0:GOTO140
410 PRINT" ARE YOU SURE? "
420 GETK$:IFK$=""THEN420
430 IFK$<>"Y"THENPRINT"":GOTO150
440 PRINTTAB(21)"[145] SCRATCHING FILE [146]"
450 PRINT#15,"B-P:"3;5+32*R-3
460 PRINT#1,CHR$(0);
470 PRINT#15,"U2:"3;D;T;S
480 GOSUB580:RETURN
490 CLOSE 1
500 PRINT" VALIDATE DISK Y OR N?"
510 GET V$:IF V$="Y"THEN540
520 IF V$=""THEN 510
530 A$="Q":GOTO270
540 PRINT" [129] VALIDATING DISK [144][146]"
550 PRINT#15,("V"+DR$)
560 GOSUB580:A$="Q":GOTO270
570 REM CHECK DISK STATUS
580 INPUT#15,ER,ER$,TR,SE
590 IF ER=0 THEN RETURN
600 CLOSE 15:CLOSE 1
610 PRINT" DISK ERROR! ";
620 PRINT ER;ER$;TR;SE
630 PRINT" CORRECT ERROR---ANY KEY TO CONTINUE"
640 GETA$:IFA$=""THEN640
650 GOTO10
660 REM FORMAT (null)S
670 N$=MID$(STR$(NU),2)
680 IF LEN(N$)<2 THEN N$="0"+N$
690 RETURN
700 PRINT" ANY KEY TO CONTINUE "
710 GETA$:IFA$=""THEN710
720 YX=1:PRINT"[147]":GOTO20